/**
 * 用户数据
 */
export default class UserData {
    /**
     * 我的数据
     */
    private static _oMyData: UserData = new UserData(-1);

    /**
     * 用户 Id
     */
    readonly _nUserId: number;

    /**
     * 用户名称
     */
    _strUserName: string;

    /**
     * 英雄形象
     */
    _strHeroAvatar: string;

    /**
     * 类参数构造器
     * 
     * @param nUserId 用户 Id
     */
    constructor(nUserId: number) {
        this._nUserId = nUserId;
    }

    /**
     * 初始化我的数据
     * 
     * @param nUserId 用户 Id
     */
    static initMyData(nUserId: number) {
        UserData._oMyData = new UserData(nUserId);
    }

    /**
     * 获取我的数据
     * 
     * @returns 用户数据
     */
    static getMyData(): UserData {
        return this._oMyData;
    }
}
